package com.chongchong.online.util;

import org.apache.commons.lang3.StringUtils;

/**
 * 在线表单的工具类。
 *
 * @author Jerry
 * @date 2021-06-06
 */
public class OnlineUtil {

    /**
     * 根据输入参数，拼接在线表单操作的查看权限字。
     *
     * @param datasourceVariableName 数据源变量名。
     * @return 拼接后的在线表单操作的查看权限字。
     */
    public static String makeViewPermCode(String datasourceVariableName) {
        return "online:" + datasourceVariableName + ":view";
    }

    /**
     * 根据输入参数，拼接在线表单操作的编辑权限字。
     *
     * @param datasourceVariableName 数据源变量名。
     * @return 拼接后的在线表单操作的编辑权限字。
     */
    public static String makeEditPermCode(String datasourceVariableName) {
        return "online:" + datasourceVariableName + ":edit";
    }

	/**是否是json格式，true是，false不是
	 * @return boolean
	 * @author wuning
	 * @date 2022/9/25 17:12
	 * @param    str
	 */
	public static boolean getJSONType(String str) {
		boolean result = false;
		if (StringUtils.isNotBlank(str)) {
			str = str.trim();
			if (str.startsWith("{") && str.endsWith("}")) {
				result = true;
			} else if (str.startsWith("[") && str.endsWith("]")) {
				result = true;
			}
		}
		return result;
	}
}
